Шаг 4. Удаляем ветку в локальном репозитории

Для начала нам нужно переключиться на другую ветку: если мы сейчас пропишем команду для удаления git branch -d hotfix, то Git выдаст ошибку — он не сможет удалить ветку.

Введена команда git branch -d hotfix
Введена команда git branch -d hotfix

Переключимся сначала на ветку main, используя команду git switch main.

Введена команда git switch main
Введена команда git switch main

Теперь снова пропишем команду для удаления ветки в локальном репозитории — git branch -d hotfix. Также можно воспользоваться развёрнутой записью — git branch --delete hotfix.

Введена команда git branch --delete hotfix
Введена команда git branch --delete hotfix

Ветка удалена, о чём нам сообщил Git. Также в скобках он указал хэш коммита, на которой указывала данная ветка до удаления. Сейчас на этот хэш указывают ещё две наших ветки: main и develop, потому что мы не вносили больше никаких изменений.

Чтобы убедиться, что ветка удалена, можно воспользоваться командой git branch --list.

Введена команда git branch --list
Введена команда git branch --list

Тестовой ветки hotfix больше нет в локальном репозитории, но она всё ещё существует в удалённом. Команда, которую мы прописали, не удаляет одновременно ветку из двух репозиториев.

Перед разбором последнего шага расскажем про команду git branch -D <название-ветки>.

Её можно расписать двумя способами:

  • git branch -d -f <название-ветки>,
  • git branch --delete --force <название-ветки>.

Данная команда принудительно удаляет ветку. Если бы в нашей ветке было много изменений, то без слияния, просто используя опцию --delete, мы бы не могли её удалить. Git выдал бы ошибку. Но порой бывает ситуация, когда ветки не нужно объединять — только удалить. Для таких случаев и используют опцию -D или, если использовать развёрнутую запись, --force. Она отвечает за принудительные действия.

Использовать --force — не лучшая практика. Но если вы применяете её обдуманно, то почему бы и нет. Главное — осознавать, что вы делаете.